/*=================================
          CONTACT PAGE
=================================*/

.contact-page{
    width:100%;
    overflow:hidden;
    background:#ffffff;
}


/*=================================
          PAGE HEADING
=================================*/

.contact-heading{
    width:100%;
    padding:85px 25px 75px;
    text-align:center;
    background:#ffffff;
}

.contact-heading-content{
    max-width:760px;
    margin:0 auto;
}

.contact-label{
    display:block;
    margin-bottom:15px;
    color:#9A7B4F;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
}

.contact-heading h1{
    margin:0 0 20px;
    color:#000001;
    font-family:Georgia,serif;
    font-size:56px;
    line-height:1.12;
    font-weight:700;
}

.contact-heading h1 span{
    color:#9A7B4F;
}

.contact-heading p{
    max-width:620px;
    margin:0 auto;
    color:#777;
    font-size:15px;
    line-height:1.8;
}

.heading-line{
    width:65px;
    height:2px;
    margin:28px auto 0;
    background:#D4AF37;
}


/*=================================
        CONTACT MAIN SECTION
=================================*/

.contact-main{
    width:100%;
    max-width:1250px;
    margin:0 auto;
    padding:20px 25px 95px;
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:75px;
    align-items:start;
}


/*=================================
          CONTACT INFO
=================================*/

.contact-info{
    padding-top:15px;
}

.section-label{
    display:inline-block;
    margin-bottom:13px;
    color:#9A7B4F;
    font-size:12px;
    font-weight:600;
    letter-spacing:2.5px;
    text-transform:uppercase;
}

.contact-info h2{
    margin:0 0 20px;
    color:#000001;
    font-family:Georgia,serif;
    font-size:43px;
    line-height:1.15;
}

.contact-info h2 span{
    display:block;
    color:#9A7B4F;
}

.contact-intro{
    max-width:470px;
    margin:0 0 35px;
    color:#666;
    font-size:14px;
    line-height:1.85;
}


/*=================================
         CONTACT DETAILS
=================================*/

.contact-details{
    display:flex;
    flex-direction:column;
    gap:23px;
}

.contact-detail{
    display:flex;
    align-items:center;
    gap:17px;
}

.detail-icon{
    width:48px;
    height:48px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #C6B184;
    border-radius:50%;
    color:#9A7B4F;
    font-size:19px;
    transition:.3s ease;
}

.contact-detail:hover .detail-icon{
    background:#9A7B4F;
    border-color:#9A7B4F;
    color:#fff;
    transform:translateY(-3px);
}

.contact-detail h3{
    margin:0 0 5px;
    color:#9A7B4F;
    font-size:10px;
    font-weight:700;
    letter-spacing:1.8px;
}

.contact-detail a,
.contact-detail p{
    margin:0;
    color:#444;
    text-decoration:none;
    font-size:13px;
    line-height:1.6;
}

.contact-detail a{
    transition:.3s ease;
}

.contact-detail a:hover{
    color:#9A7B4F;
}


/*=================================
          RESPONSE NOTE
=================================*/

.contact-note{
    max-width:470px;
    margin-top:38px;
    padding:17px 20px;
    display:flex;
    align-items:center;
    gap:12px;
    background:#F5F3EF;
    border-left:3px solid #9A7B4F;
}

.contact-note span{
    color:#D4AF37;
    font-size:15px;
}

.contact-note p{
    margin:0;
    color:#666;
    font-size:12px;
    line-height:1.6;
}


/*=================================
          CONTACT FORM BOX
=================================*/

.contact-form-box{
    padding:42px;
    background:#000001;
    border-radius:22px;
    box-shadow:0 20px 50px rgba(0,0,1,.10);
}

.form-heading{
    margin-bottom:30px;
}

.form-heading > span{
    display:block;
    margin-bottom:10px;
    color:#D4AF37;
    font-size:10px;
    font-weight:600;
    letter-spacing:2px;
}

.form-heading h2{
    margin:0 0 10px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:32px;
}

.form-heading p{
    margin:0;
    color:#aaa;
    font-size:13px;
    line-height:1.7;
}


/*=================================
          CONTACT FORM
=================================*/

.contact-form{
    width:100%;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.form-group{
    margin-bottom:20px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    color:#C6B184;
    font-size:10px;
    font-weight:600;
    letter-spacing:1.5px;
}

.form-group input,
.form-group textarea{
    width:100%;
    border:1px solid rgba(255,255,255,.16);
    outline:none;
    background:#111112;
    color:#fff;
    border-radius:7px;
    padding:14px 15px;
    font-family:inherit;
    font-size:13px;
    transition:.3s ease;
}

.form-group input{
    height:49px;
}

.form-group textarea{
    min-height:135px;
    resize:vertical;
    line-height:1.6;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
    color:#777;
}

.form-group input:focus,
.form-group textarea:focus{
    border-color:#9A7B4F;
    background:#151515;
}


/*=================================
          SUBMIT BUTTON
=================================*/

.contact-submit{
    width:100%;
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border:1px solid #D4AF37;
    border-radius:50px;
    background:#9A7B4F;
    color:#fff;
    font-family:inherit;
    font-size:11px;
    font-weight:600;
    letter-spacing:1.5px;
    cursor:pointer;
    transition:.3s ease;
}

.contact-submit span{
    font-size:17px;
    line-height:1;
    transition:.3s ease;
}

.contact-submit:hover{
    background:#fff;
    color:#9A7B4F;
    border-color:#fff;
}

.contact-submit:hover span{
    transform:translateX(5px);
}


/*=================================
        CONTACT PROMISE
=================================*/

.contact-promise{
    width:100%;
    padding:72px 25px;
    background:#F5F3EF;
    text-align:center;
}

.promise-inner{
    max-width:700px;
    margin:0 auto;
}

.promise-inner > span{
    display:block;
    margin-bottom:13px;
    color:#9A7B4F;
    font-size:11px;
    font-weight:600;
    letter-spacing:2.5px;
}

.promise-inner h2{
    margin:0 0 13px;
    color:#000001;
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.2;
}

.promise-inner h2 em{
    color:#9A7B4F;
    font-style:normal;
}

.promise-inner p{
    margin:0;
    color:#777;
    font-size:13px;
    line-height:1.7;
}


/*=================================
             TABLET
=================================*/

@media(max-width:992px){

    .contact-heading{
        padding:70px 22px 60px;
    }

    .contact-heading h1{
        font-size:47px;
    }

    .contact-main{
        padding:10px 22px 75px;
        grid-template-columns:1fr;
        gap:55px;
    }

    .contact-info{
        max-width:700px;
        margin:0 auto;
        width:100%;
    }

    .contact-intro,
    .contact-note{
        max-width:100%;
    }

    .contact-form-box{
        width:100%;
        max-width:750px;
        margin:0 auto;
    }

}


/*=================================
             MOBILE
=================================*/

@media(max-width:576px){

    .contact-heading{
        padding:55px 18px 45px;
    }

    .contact-label{
        font-size:10px;
        letter-spacing:2px;
    }

    .contact-heading h1{
        font-size:34px;
        line-height:1.18;
    }

    .contact-heading p{
        font-size:13px;
        line-height:1.7;
    }

    .contact-main{
        padding:5px 18px 60px;
        gap:40px;
    }

    .contact-info h2{
        font-size:33px;
    }

    .contact-intro{
        font-size:13px;
        line-height:1.75;
    }

    .contact-details{
        gap:20px;
    }

    .contact-detail{
        gap:13px;
    }

    .detail-icon{
        width:44px;
        height:44px;
        font-size:17px;
    }

    .contact-detail a,
    .contact-detail p{
        font-size:12px;
    }

    .contact-note{
        padding:14px 15px;
        margin-top:30px;
    }

    .contact-form-box{
        padding:30px 18px;
        border-radius:17px;
    }

    .form-heading h2{
        font-size:28px;
    }

    .form-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .form-group input{
        height:47px;
    }

    .form-group textarea{
        min-height:125px;
    }

    .contact-promise{
        padding:58px 18px;
    }

    .promise-inner h2{
        font-size:30px;
    }

    .promise-inner p{
        font-size:12px;
    }

}
